/*     */ package com.jcrj.action;
/*     */ 
/*     */ import com.jcrj.entity.OFile;
/*     */ import com.jcrj.entity.OUser;
/*     */ import com.jcrj.service.FileService;
/*     */ import com.jcrj.util.FtpUploadUtil;
/*     */ import com.jcrj.util.SysConfig;
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ import java.io.PrintWriter;
/*     */ import java.util.Date;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.struts2.ServletActionContext;
/*     */ 
/*     */ public class FileAction extends BaseAction
/*     */ {
/*     */   private File file;
/*     */   private String fileFileName;
/*     */   private String description;
/*     */   private FileService fileService;
/*     */   private String fileId;
/*     */   private String fileArray;
/*     */   private String[] files;
/*     */ 
/*     */   public String intFile()
/*     */   {
/*  31 */     return "success";
/*     */   }
/*     */ 
/*     */   public String fileUpload() {
/*     */     try {
/*  36 */       OUser user = (OUser)super.getSession().get("userInfo");
/*  37 */       FtpUploadUtil load = new FtpUploadUtil();
/*  38 */       String pathFile = load.uploadFile(this.file, this.fileFileName, user.getAccount());
/*  39 */       if ((pathFile != null) && (!"".equals(pathFile))) {
/*  40 */         OFile oFile = new OFile();
/*  41 */         oFile.setName(this.fileFileName);
/*  42 */         oFile.setUrl(pathFile);
/*  43 */         oFile.setFileSize(Long.valueOf(this.file.length()));
/*  44 */         oFile.setNote(this.description);
/*  45 */         oFile.setCreateTime(new Date());
/*  46 */         this.fileService.saveFile(oFile);
/*  47 */         returnFileUpload(oFile.getId().toString());
/*     */       }
/*     */     } catch (Exception e) {
/*  50 */       e.printStackTrace();
/*     */     }
/*  52 */     return null;
/*     */   }
/*     */ 
/*     */   public String fileUploadImg() {
/*     */     try {
/*  57 */       OUser user = (OUser)super.getSession().get("userInfo");
/*  58 */       FtpUploadUtil load = new FtpUploadUtil();
/*  59 */       String path = SysConfig.getInstance().getProperty("image.upload");
/*  60 */       String down = SysConfig.getInstance().getProperty("image.load");
/*  61 */       String pathFile = load.uploadFile(this.file, this.fileFileName, path);
/*  62 */       if ((pathFile != null) && (!"".equals(pathFile))) {
/*  63 */         OFile oFile = new OFile();
/*  64 */         oFile.setName(this.fileFileName);
/*  65 */         oFile.setUrl(down + pathFile);
/*  66 */         oFile.setNote(this.description);
/*  67 */         oFile.setForeign(Integer.valueOf(4));
/*  68 */         oFile.setCreateTime(new Date());
/*  69 */         this.fileService.saveFile(oFile);
/*  70 */         returnFileUpload(oFile.getId().toString());
/*     */       }
/*     */     } catch (RuntimeException e) {
/*  73 */       e.printStackTrace();
/*     */     } catch (IOException e) {
/*  75 */       e.printStackTrace();
/*     */     }
/*  77 */     return null;
/*     */   }
/*     */ 
/*     */   public String downLoadFile() {
/*     */     try {
/*  82 */       OFile ofile = this.fileService.getFileById(Integer.parseInt(this.fileId));
/*  83 */       if (ofile != null) {
/*  84 */         FtpUploadUtil load = new FtpUploadUtil();
/*  85 */         load.downLoadFile(super.getResponse(), ofile.getUrl(), ofile.getName());
/*     */       }
/*     */     } catch (Exception e) {
/*  88 */       e.printStackTrace();
/*     */     }
/*     */ 
/*  91 */     return null;
/*     */   }
/*     */ 
/*     */   public String getFileList() {
/*     */     try {
/*  96 */       super.getResponse().setCharacterEncoding("UTF-8");
/*  97 */       List list = this.fileService.getFileList(this.fileArray);
/*  98 */       JSONObject json = new JSONObject();
/*  99 */       json.put("fileList", list);
/* 100 */       super.getResponse().getWriter().write(json.toString());
/* 101 */       super.getResponse().getWriter().flush();
/*     */     } catch (IOException e) {
/* 103 */       e.printStackTrace();
/*     */       try
/*     */       {
/* 106 */         super.getResponse().getWriter().close();
/*     */       } catch (IOException e1) {
/* 108 */         e1.printStackTrace();
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/*     */       try
/*     */       {
/* 106 */         super.getResponse().getWriter().close();
/*     */       } catch (IOException e) {
/* 108 */         e.printStackTrace();
/*     */       }
/*     */     }
/*     */ 
/* 112 */     return null;
/*     */   }
/*     */ 
/*     */   public String deleteFile() {
/*     */     try {
/* 117 */       this.fileService.deleteFileById(this.fileArray);
/* 118 */       super.getResponse().getWriter().write("success");
/*     */     } catch (Exception e) {
/* 120 */       e.printStackTrace();
/*     */     }
/* 122 */     return null;
/*     */   }
/*     */ 
/*     */   public static void returnFileUpload(String id) throws IOException {
/* 126 */     if ((id != null) && (id.length() > 0))
/* 127 */       ServletActionContext.getResponse().getWriter().write(id);
/*     */   }
/*     */ 
/*     */   public File getFile() {
/* 131 */     return this.file;
/*     */   }
/*     */ 
/*     */   public void setFile(File file) {
/* 135 */     this.file = file;
/*     */   }
/*     */ 
/*     */   public String getFileFileName() {
/* 139 */     return this.fileFileName;
/*     */   }
/*     */ 
/*     */   public void setFileFileName(String fileFileName) {
/* 143 */     this.fileFileName = fileFileName;
/*     */   }
/*     */ 
/*     */   public String getDescription() {
/* 147 */     return this.description;
/*     */   }
/*     */ 
/*     */   public void setDescription(String description) {
/* 151 */     this.description = description;
/*     */   }
/*     */   public FileService getFileService() {
/* 154 */     return this.fileService;
/*     */   }
/*     */ 
/*     */   public void setFileService(FileService fileService) {
/* 158 */     this.fileService = fileService;
/*     */   }
/*     */ 
/*     */   public String getFileId() {
/* 162 */     return this.fileId;
/*     */   }
/*     */ 
/*     */   public void setFileId(String fileId) {
/* 166 */     this.fileId = fileId;
/*     */   }
/*     */ 
/*     */   public String getFileArray() {
/* 170 */     return this.fileArray;
/*     */   }
/*     */ 
/*     */   public void setFileArray(String fileArray) {
/* 174 */     this.fileArray = fileArray;
/*     */   }
/*     */ 
/*     */   public String[] getFiles() {
/* 178 */     return this.files;
/*     */   }
/*     */ 
/*     */   public void setFiles(String[] files) {
/* 182 */     this.files = files;
/*     */   }
/*     */ }

/* Location:           /Volumes/work/oa/WEB-INF/classes/
 * Qualified Name:     com.jcrj.action.FileAction
 * JD-Core Version:    0.6.0
 */